package datos.clases;

import java.util.LinkedList;
import java.util.List;

import tipos.clases.Catastrofe;
import tipos.clases.Donacion;
import tipos.clases.Donante;

import datos.interfaces.IDonacionDAO;
import datos.interfaces.IDonacionesDAO;
import datos.interfaces.IProcesaDonaciones;

public class ProcesaDonaciones implements IProcesaDonaciones{

	private IDonacionesDAO iprocesa = new JDBCDonacionesDAO();
	private IDonacionDAO idona = new JDBCDonacionDAO();
	
	public int getRecaudacion(int id_o,int id_c){
		int res = 0;
		List<Donacion> lista = iprocesa.select();
		for(Donacion d : lista){
			if(d.getIDOng()==id_o && d.getIDCatastrofe()==id_c){
				res = d.getCantidad();
			}
		}
		return res;
	}
	
	public void insertaDonacion(Donacion d) {
			iprocesa.insertaDonacion(d)	;
	}
	
	public List selectCatastrofes(int idong) {						
		List<Donacion> lista = iprocesa.select();
		List<Catastrofe> res = new LinkedList<Catastrofe>();
		for(Donacion d : lista){			
			if(d.getIDOng()==idong){
				Catastrofe c = new ProcesaCatastrofe().getCatastrofe(d.getIDCatastrofe());							
				res.add(c);
			}
		}			
		return res;		
	}
	
	public void inserta(String alias,Integer cantidad){
		idona.inserta(alias, cantidad);
	}
	
	public void actualiza(String alias,Integer cantidad){
		idona.actualiza(alias, cantidad);
	}
	
	public boolean esDonante(String alias){
		boolean res = false;
		List<Donante> lista = idona.select();
		for(Donante d : lista){
			if(d.getDonante().equals(alias)){
				res = true;
			}
			
		}
		return res;
	}

}
